昨天有提到vMotion可以事先將要停機的伺服器主機上的虛擬機做轉移,使得虛擬機所提供的服務不中斷。那如果今天發生的情況不是維護維修等可以事先預知的事情呢?這就是今天要介紹的VMware vSphere High Availability ( HA )。
HA從字面上解釋就是高可用性,如果今天我的主機遭遇故障斷電斷網等意外狀況,我的虛擬機所提供的服務可以在最短時間內從其他運作正常的主機重啟服務。注意這邊有提到幾個關鍵字,最短時間、重啟,意思是服務還是會有短時間的中斷,但總比服務完全中斷還可以接受。你可以理解成HA是自動化的vMotion,在主機故障的時候自動幫你把虛擬機轉移至正常的主機。
那HA是怎麼運作的呢,首先必須啟動一個叢集 ( Cluster ),這個叢集像是群組的概念,意思是我們這些主機是同一群的,當我們這群主機有某一台故障時,其他可以補上。那加入啟動HA叢集的主機,會被分為主要主機與次要主機,每個叢集裡面只會有一台主要主機(通常為掛載最多資料存放區的為主要主機),其他則為次要主機,如果主要主機故障,會在重新選擇。主要主機的功能是與vCenter進行溝通並監控叢集內的次要主機及虛擬機,一旦發生問題,主要主機會進行相對應的處理。
心得 : 其實vSphere HA比我介紹的還要複雜很多,我只能講個大概,實際的細節可以到VMware的說明文件去了解。那我在實際體驗過HA的情況下,如果真的是一個封包都不能掉的服務中,如電商平台、銀行交易等,HA可能還不夠用。